package fa7.socialcode.model;

import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

@Entity

public class Categoria {
	private String categoria;
	private String descricao;
	
	private Set<Conteudo> conteudos;
	private Set<Noticia> noticias;
	private Set<Duvida> duvidas;
		
	@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getCategoria() {
		return categoria;
	}
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	
	@ManyToOne(optional=false,fetch=FetchType.LAZY)
	@JoinColumn(name="id_categoria",nullable=false)
	public Set<Conteudo> getConteudos() {
		return conteudos;
	}
	public void setConteudos(Set<Conteudo> conteudos) {
		this.conteudos = conteudos;
	}
	
	@ManyToOne(optional=false,fetch=FetchType.LAZY)
	@JoinColumn(name="id_categoria",nullable=false)
	public Set<Noticia> getNoticias() {
		return noticias;
	}
	public void setNoticias(Set<Noticia> noticias) {
		this.noticias = noticias;
	}
	
	@ManyToOne(optional=false,fetch=FetchType.LAZY)
	@JoinColumn(name="id_categoria",nullable=false)
	public Set<Duvida> getDuvidas() {
		return duvidas;
	}
	public void setDuvidas(Set<Duvida> duvidas) {
		this.duvidas = duvidas;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
		

}
